Draft Offset/it

Draft Offset

Posizione nel menu
Modifiche → Offset
Modifica → Offset
Ambiente
Draft, BIM
Avvio veloce
O S
Introdotto nella versione
-
Vedere anche
Part Offset 2D

Descrizione

Il comando Offset sposta ogni segmento di un oggetto selezionato ad una determinata distanza, o crea una copia traslata dell'oggetto selezionato.

Offset di una Polilinea

Utilizzo

Vedere anche: Aggancio e Vincolare.

  1. Facoltativamente selezionare un oggetto. L'oggetto deve trovarsi sul piano di lavoro.
  2. Esistono diversi modi per invocare il comando:
    • Premere il pulsante Offset.
    • Draft: Selezionare l'opzione Modifiche → Offset dal menu.
    • BIM: Selezionare l'opzione Modifica → Offset dal menu.
    • Usare la scorciatoia da tastiera: O poi S.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.
  4. Si apre il pannello attività Offset. Vedere Opzioni per maggiori informazioni.
  5. Per definire la distanza di offset, eseguire una delle seguenti operazioni:
    • Scegliere un punto nella Vista 3D.
    • Inserire un valore numerico:
      1. Assicurarsi che il puntatore si trovi sul lato corretto dell'oggetto nella Vista 3D.
      2. Non spostare il puntatore fuori dalla Vista 3D.
      3. Inserire una Distanza.
      4. Premere Enter per terminare il comando.

Opzioni

È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 1.0).

Note

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Per sfalsare gli oggetti usare il metodo offset del modulo Draft. Il metodo può gestire solo Polilinee, Cerchi, Rettangoli, Poligoni e BSplines.

offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)

wire = Draft.make_wire([p1, p2, p3])
doc.recompute()

vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)

doc.recompute()